Component({
  mixins: [],
  data: {
    timeData: {
      lastTime: 0,
      hour: 23,
      minute: 59,
      second: 59,
      milliseconds: 100
    },
    showTimeIntervalId: 0,
  },
  props: {
    rootImagePath: ''
  },
  didMount() {
    // this.$page.keepAgreementParent = this
    this.initShowTimeMethod()
  },
  didUpdate() {},
  didUnmount() {},
  methods: {
    initShowTimeMethod() {
      let lastTime = new Date();
      // lastTime.setHours(23);
      // lastTime.setMinutes(59);
      // lastTime.setSeconds(59);
      lastTime.setMinutes(lastTime.getMinutes() + 5)

      let timeData = this.data.timeData
      timeData.lastTime = lastTime.getTime();
      this.setData({
        timeData: timeData
      })
      let intervalId = setInterval(() => {
        this.showTimeMethod();
      }, 10);

      this.setData({
        showTimeIntervalId: intervalId,
      })

    },
    showTimeMethod() {
      var currentDate = new Date(); // 获取当前时间
      var time_now = currentDate.getTime();
      var time_distance = this.data.timeData.lastTime - time_now; // 结束时间减去当前时间
      var int_day, int_hour, int_minute, int_second, int_milliseconds;

      let timeData = this.data.timeData

      if (time_distance >= 0) {
        // 天时分秒换算
        int_day = Math.floor(time_distance / 86400000)
        time_distance -= int_day * 86400000;
        int_hour = Math.floor(time_distance / 3600000)
        time_distance -= int_hour * 3600000;
        int_minute = Math.floor(time_distance / 60000)
        time_distance -= int_minute * 60000;
        int_second = Math.floor(time_distance / 1000)
        int_milliseconds = currentDate.getMilliseconds()


        // 时分秒为单数时、前面加零站位
        if (int_hour < 10)
          int_hour = "0" + int_hour;
        if (int_minute < 10)
          int_minute = "0" + int_minute;
        if (int_second < 10)
          int_second = "0" + int_second;
        if (int_milliseconds > 100)
          int_milliseconds = parseInt(int_milliseconds / 10);

        // 显示时间
        // time_d.innerHTML = int_day;

        timeData.hour = int_hour;
        timeData.minute = int_minute;
        timeData.second = int_second;
        timeData.milliseconds = int_milliseconds;
      } else {
        clearInterval(this.data.showTimeIntervalId)
        timeData.minute = '00';
        timeData.second = '00';
        timeData.milliseconds = '00';
      }
      this.setData({
        timeData: timeData
      })
    }

  },
});